package edu.njfu.intentdemo2

import android.app.Activity
import android.content.Intent
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        button.setOnClickListener {
            val intent= Intent(this,SecondActivity::class.java)
            /**
             * 向intent中加载数据
             * putExtra
             */
            intent.putExtra("name","zhangsan")
            intent.putExtra("password","123456");
            startActivity(intent)
        }
        /**
         * 把数据传给thirdActivity
         *
          */
        button4.setOnClickListener {
            val intent= Intent(this,ThirdActivity::class.java)
            /**
             * 向intent中加载数据
             * putExtra
             * 增加一个选项，知道intent 标号
             */
            intent.putExtra("name","zhangsan")
            intent.putExtra("password","12345678");
            //需要传回数据
            startActivityForResult(intent,1);
        }
        button5.setOnClickListener {
            //创建一个Uri对象
            val uri= Uri.parse("http://www.sina.com.cn")
            //使用ActionView,创建intent
            val intent = Intent(Intent.ACTION_VIEW,uri)
            startActivity(intent)
        }
        button6.setOnClickListener {
            //创建一个Uri对象
            val uri= Uri.parse("tel:10086")
            //使用ActionView,创建intent
            val intent = Intent(Intent.ACTION_VIEW,uri)
            startActivity(intent)
        }
        button7.setOnClickListener {
            //创建一个Uri对象
            val uri= Uri.parse("geo:39.899533,116.036476")
            //使用ActionView,创建intent
            val intent = Intent(Intent.ACTION_VIEW,uri)
            startActivity(intent)
        }
        button8.setOnClickListener {
            //创建一个Uri对象
            val uri= Uri.parse("smsto:10086")
            //使用ActionView,创建intent
            val intent = Intent(Intent.ACTION_SENDTO,uri)
            intent.putExtra("sms_body","亲爱的同学们，你们好！")
            startActivity(intent)
        }
        button9.setOnClickListener {
            //创建一个Uri对象
            val uri= Uri.parse("mailto:1724226325@qq.com")
            //使用ActionView,创建intent
            val intent = Intent(Intent.ACTION_VIEW,uri)
            intent.putExtra(Intent.EXTRA_SUBJECT,"交作业了！")
            intent.putExtra(Intent.EXTRA_TEXT,"Please submit your homework to me!")
            startActivity(intent)
        }
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        when(requestCode){
            1->if(resultCode==Activity.RESULT_OK){
                val resultMsg = data?.getStringExtra("msg")
                Log.d("MainActivity",resultMsg.toString())
                //可以使用toast？
            }
        }
    }
}
